"""
描述
求一个int类型数字对应的二进制数字中1的最大连续数，例如3的二进制为00000011，最大连续2个1

数据范围：数据组数：1\le t\le 5\1≤t≤5 ，1\le n\le 500000\1≤n≤500000
进阶：时间复杂度：O(logn)\O(logn) ，空间复杂度：O(1)\O(1)
输入描述：
输入一个int类型数字

输出描述：
输出转成二进制之后连续1的个数
"""
if __name__ == "__main__":
    str_input = int(input())
    str_bin = bin(str_input)
    str_input = int(input())
    str_bin = bin(str_input)
    str_bin = str_bin.replace('0b', '').split('0')
    max_num = 0
    for i in str_bin:
        count = i.count('1')
        if count > max_num:
            max_num = count
    print(max_num)
    # store_list = []
    # if str_input == 1:
    #     print(1)
    # else:
    #     for i in range(len(str_bin)-1):
    #         if str_bin[i] == "1":
    #             count = 1
    #             for j in range(i+1,len(str_bin)):
    #                 if str_bin[j] == "1":
    #                     count += 1
    #                 else:
    #                     break
    #             store_list.append(count)
    #     print(max(store_list))